約 3,270,357 件
https://w.atwiki.jp/archos/pages/16.html
Archos Generation 7/カスタムファーム 2009年秋モデルArchos 5 Internet Tablet (5IT) 2010年春モデルArchos 7 Home Tablet (7HT) Archos 8 Home Tablet (8HT) Archos Generation 7/カスタムファーム 5ITファームAndroid 2.2 Froyo 7HTファームAndroid 2.1 Eclair Android 2.3 Gingerbread rooted7HT RKAndroidDM root奪取失敗 samba ストレージの空き容量確保 swap /system 5ITファーム 135 :2010/07/11(日) 01 06 45 ID ???0 http //www.archosbugs.com/firmware/ これもまだでてなかったよね?5IT用のファームがかなりの数ある。 現在、アクセスできません。 Android 2.2 Froyo 467 :441 :2010/09/13(月) 21 06 28 ID ???0 TestFroyoも入れてみた。まだ不安定ですね。 475 :2010/09/14(火) 06 28 29 ID ???0 エフェクトのせいなのか判らないけど、ゆっくりな印象。安定すれば使えるかなぁ 726 :前スレ1 :2010/10/08(金) 08 33 23 ID ???0 今アルファ2出たとこ。これが正式版となって無償で出てくれるのが理想だけど、 多少の追金が必要でもいいから、正式版出して欲しいね。 733 :2010/10/08(金) 14 58 04 ID ???0 Android 2.2 の動画があるよ... http //www.androidtablets.net/forum/android-tablet-news/1073-archos-5-internet-tablet-being-hacked-android-2-2-a.html いまの 1.6 で気に入らないのは、Flash が使えないことくらいだから、はやく 2.2 にして欲しい。 5インチは、ぎりぎりで上着の内ポケットに入るサイズなので使いやすいよ。 51 :2010/12/01(水) 23 51 30 ID n8naVqSw 5ITの2.2 Froyoのalpha4そこそこ使えるからね。 マーケットも今のところ問題なし 173 :2010/12/24(金) 00 22 39 ID gp/tRfyU openaosにalpha4がある。 あと5ITにはファームウェアをunpack、repackするツールがあるけど、 これを使って日本語フォントを仕込んだりできるのかな? 821 :2011/01/24(月) 22 08 25 ID BbR6Dpus froyo Alpha5は、なかなか良いよ 822 :2011/01/24(月) 23 16 52 ID YcuEoALh おー、とうとうFroyoα5でたんだ!? じわじわと、ほんとにじわじわとだけど先に進んでるんだね。 まだ耐えられる、待てるよ!! 開発陣は頑張ってほしい!! 62 :2011/02/02(水) 18 33 20 ID IGLiIkyZ alpha5、不安定なんで戻したんだけど、 オリジナルのrootfs.img、間違えて消しちまった。 Froyo化したときに取ってきたrootfs.imgで とりあえず動いてるっぽいけど、このままでおk? 64 :2011/02/02(水) 20 40 58 ID gjY7gB6d オリジナルのrootfs.imgってSDEの?なら同じだと思う 273 :2011/02/19(土) 19 29 55 ID lvNF4ZYa なんとかFroyoインストールにチャレンジしたいんだけど、 Linux環境ないとダメかな? 279 :2011/02/20(日) 08 02 58.61 ID xSNX9SQ/ vmwareのubuntuでも出来たよ 349 :2011/03/01(火) 02 28 17.14 ID KBayHNiJ Archos5ITのFroyoα5入れてみたんだけどうまくいかない。 最後のFroyo起動中にブラックアウトして電源が落ちてしまう。 何か手順を間違えたのでしょうか。 ■現状の事象 1.root化OK。 2.起動時に、通常のandroid/Froyo/Angstromの選択が可能。 3.Android/Angstromは普通に起動可能。 4.Froyoを選んだ時だけ途中でブラックアウトして電源落ちる。(自動的に再起動せず) ■実施した作業手順 rootに下記ファイルをコピー http //www.openaos.org/wp-upload/archdruid/alpha5/openaos-froyo-alpha5a_20110119.img.gz →rootfsfroyo.img.gzにファイル名変更 http //www.openaos.org/wp-upload/gen7/2010-11-11/initramfs.cpio.gz http //www.openaos.org/wp-upload/gen7/2010-11-11/zImage http //www.openaos.org/wp-upload/archdruid/alpha1/menu.lst 下記フォルダ新規作成 \media\Archos5\openaos\update 下記2フォルダを通常のファームウェア(2.0.38)から解凍してコピー \media\Archos5\openaos\update\cramfs \media\Archos5\openaos\update\system Developer modeを終了させ、リブート Froyoを選択 しばらくしてブラックアウト、電源OFF。 351 :2011/03/01(火) 06 42 30.90 ID ovi6SWOG menu.lstの編集が上手く言ってないとか? openaos-froyo-alpha5a_20110119.img.gzからimgを取り出して本体にコピー。 そのimgをmenu.lstで指定してみたらどうかな。 356 :349 :2011/03/01(火) 20 56 08.80 ID KBayHNiJ なるほど、と思い改めてmenu.lstの中身を確認したところ、rootfsfroyo.imgになってました。 これを受けて、rootにコピーしていたrootfroyo.img.gzの中身を確認したところ、 圧縮ファイル名はrootfroyo.img.gzにしていましたが、 その中身はopenaos-froyo-alpha5a_20110119.img.gzでしたorz これが原因じゃん。 というわけで、imgファイルを解凍してrootfsfroyo.imgに変更し、改めて立ち上げたところ 無事起動しました。事務所で昼飯時に出来たので助かった。 で、今はfroyoでインストールできるアプリを確認中です。twiccaがインストールできなかったり twetdeckがインストールできなかったり、rockplayerが強制終了したりしてます。 しかしながら、これで次にOSアップデート来てもすぐに対応できる!ハズ・・・ 358 :2011/03/02(水) 00 32 22.31 ID Gr1S7CIJ まぁ、不安定で使いもんにならず、すぐ戻すよ。 560 :2011/04/05(火) 00 15 13.19 ID mS/td63o Archos5ITのFroyoαいじるのも辛くなってきた。 謎の強制終了、謎のリブート、でも快適な操作と素早い反応。 もとに戻そうかどうしようか悩みながら今日も寝る。 中華Dropad奥さんにって買ってやったけどA8-1GHz/512MBって快適だなぁ。 ううう、早くGen9発表かそろそろFroyoのベータ版出してくれんかなぁ… 7HTファーム Android 2.1 Eclair 820 :2011/01/24(月) 21 40 00 ID Cxh79a8A 7HTもandroid 2.1になったようだが、ファームは来ないな Android 2.3 Gingerbread 469 :2011/01/02(日) 18 42 29 ID VLTTpJtn Archosで最初のGingerbreadは7HTだったとは... 枯れてるマシンは強いのかな 470 :2011/01/02(日) 19 04 26 ID PRenZhMn おお、凄い。でも、RAM 128MBだから激重みたいだね。 rooted 15 :2010/06/08(火) 19 25 40 ID ???0 5ITで1.9.xxや2.0.xxにあげるとrootが取れないから注意してね 5ITはAndroid1.6 7HTはAndroid1.5 です 19 :2010/06/08(火) 20 04 52 ID ???0 1.8.xxでrootを取ってから2.0.xxにすると良いかも 個人的には、FlashがAndroid 1.6でも使えるようになって欲しい。 21 :2010/06/08(火) 20 26 47 ID ???0 良く見たら、2.0.xxってAndroid 1.6なんだ・・がっかり 104 :2010/07/05(月) 21 30 22 ID ???0 取りあえず、rootを取っておいて、その後最新ファームに入れ替えればいいのかな? root取るとどんなメリットがあるのか良く知らんけど。 105 :2010/07/05(月) 23 33 09 ID ???0 先週とどいたオレの場合には、ある程度いじってから、AndroidMarket+rootつきのカスタムファーム入れた。 rootのメリットは、やっぱりわからなかった。 106 :2010/07/06(火) 00 10 44 ID ???0 一般的なAndroid端末でrootを取得すると‥‥ 日本語書体のフォントに置き換えできる、 コピー禁止のアプリもバックアップできる、 ShootMeといったアプリで画面キャプチャできる、 などが可能になるよ。 109 :2010/07/06(火) 12 01 22 ID ???0 5ITの v1.7.99が公式にまだ残ってたんで、 とりあえず、root化を気にしないで良い状態でファームアップデート。 思ったより時間かからなかったけど、入れてるアプリが軒並み消滅…… す設定のsetupsu.apkも綺麗に消えた臭い。 root化を残したまま、v2.0系にあげるにはどうすればいいんだろ? 113 :2010/07/06(火) 18 18 39 ID ???0 5ITで す設定 でrootってとれるの? オングストローム経由しか知らないや 一度rootをとれば2.xxxに上げても維持してるよ 初期化すると消えるけどね 114 :2010/07/06(火) 21 57 00 ID ???0 今日adb導入して す設定のsuが入ってるはずの/system配下覗いたら見事に入ってないwww 5IT用には別の手段考えなきゃダメだね。 116 :2010/07/07(水) 05 36 44 ID ???0 つ ttp //blog.livedoor.jp/duponmid/archives/2667514.html 118 :2010/07/07(水) 16 48 38 ID ???0 root化できたらBluetoothのDUN接続が出来ない理由を探る作業が待ってるけどw 460 :441 :2010/09/13(月) 09 16 02 ID ???0 5ITオングストロームのaosファイルが更新されていて、2.0.x.xとかでも入れられるようになってる。 1.9.x.x→Linuxのinstallまでは確認した。rootは今夜にでも試してみます 461 :441 :2010/09/13(月) 10 09 51 ID ???0 5ITroot化できた 1.9.21→angstrom→rootのimg→1.9.21(rooted)で確認 手順は前と同じ 7HT 442 :2010/09/12(日) 21 36 53 ID ???0 7HTはroot化できるけど、/systemをrwにremountできず、 結局、フォントを変更できていない‥ ちなみに、mountコマンドはエラーなく実行できるが、roのまま。なぜ? 443 :2010/09/12(日) 21 41 51 ID ???0 ちなみに、7HTはそのままではadbで認識されたなかったけど、 下記URLの方法でadb側に7HTのDeviceIDを追加したら動作した ttp //www.swingingblue.net/mt/archives/002713.html 444 :2010/09/12(日) 21 51 59 ID ???0 ごめん、間違えた。443はUSBドライバーの話。 さらに、adb_usb.iniを作らないといけませんでした。 ttp //my.opera.com/yukikisaragi/blog/archos-7-home-tablet-adb 612 :2010/09/19(日) 00 04 22 ID fJLuRI6G0 7HTのフォントを変えるには、 ファームのimgファイルを展開 フォント差し替え 署名して ファーム上書きしたらできたよ。 けどこんな面倒なことやってられないけどな。 RKAndroidDM 206 :2010/07/29(木) 11 02 42 ID ???0 7HTは、 RKAndroidDM 1.2ではXPSP3じゃファーム上げられないみたい。 VISTAやWIN7じゃうまくいくのにXPじゃデバイスエラーがでました。 家のマザーasusとintelの2台にて、確認。 だから文鎮になったときは、近くの満喫でPC借りたほうが、イイ。 209 :206 :2010/07/30(金) 19 28 21 ID ???0 最初、マーケット対応verを入れたんですが、色々気に入らなかったので。 本家のファームに戻したところ、見事に失敗。 最初のタイトルのまま起動せず、放置で2時間待ったがだめ、でリセットかけて。 FwをRKAndroidDMでUPって流れです。 XPの時「よくわかっていないblog」さんの内容を参考に色々やったけど元にもどせず、 満喫(VISTAでした)でやったら簡単に元のFWに戻せました。 210 :2010/07/30(金) 19 39 44 ID ???0 うちはWindowsXPSP3だが成功してるよ。なので、SP3が原因じゃないと思うよ 211 :2010/07/30(金) 20 18 35 ID ???0 うまくいっている人がいるなら、私の原因かも知れませんね、 あまりアプリ入れてないから、セキュリティソフトが干渉したのかな(バスターのせいかな。) root奪取失敗 123 :2010/07/07(水) 22 59 12 ID ???0 root取るのに失敗した\(^o^)/ 手順どおりに進めて最後の1.7.xxのファームを書き戻すところで、 作業前と同じ1.7.99のバージョンのファームを指定したら、 update failed NOK (code 221) と出て失敗する。 仕方がないので、最新版の2.0.21 を使ってみるとファーム書き換え成功。 が、なにやら挙動がおかしい。 具体的には、上部の家のマークとか戻るとかメニューとかが押せなくなった。 さすがにこれでは使い物にならないので、泣く泣く初期化。 root取得の野望は泡と消えた。 まぁ、元のままでもやりたい事は出来てたので縁がなかったと思って諦める事にするよ。 182 :いつでもどこでも名無しさん :2010/07/24(土) 01 02 48 ID ???0 5ITでROOT取ったのにフォント変えたりする前に最新版のファーム入れちゃったw 最悪だw俺の名前の漢字が変だし・・・。 samba 207 :2010/07/30(金) 02 41 34 ID ???0 5ITの/usr/sbin 配下に samba入ってるね。 root権限ないと起動できないけど、smb.conf適当に直して起動したら、 WiFi越しにファイルの移動が出来てめっさ楽。 上手くすると、充電以外でUSBケーブルは要らなくなるかも。 後はDHCPでアドレスが変わった時、上手くIP変更を全体に通知できると使い勝手が増すんだけど。 ストレージの空き容量確保 185 :2010/07/24(土) 08 09 58 ID ???0 あと32GB版の5ITなんだけど、容量自体はまだまだあるのに「容量が足りません」って 言われてしまうことが結構あって困る。これの回避方法はないもんでしょうか? 195 :2010/07/25(日) 09 12 43 ID ???0 内部メモリは /data を /storage へのシンボリックリンクに置き換えられればいいんだけど、 root権がないと/data配下を見る事すらかなわないんだよな。 ヘタすると高価な置物になりかねんし 196 :195 :2010/07/25(日) 20 44 11 ID ???0 自分で書いといてアレだけど、2.0.28のファームでroot化できたんで試してみた。 /data/app 配下にアプリ本体、 /data/data 配下にアプリのデータが入ってると思われる。 /data のディレクトリが140MB程度しかパーティション切られてないので、容量不足が起こる。 /data/app を/storage 配下の別ディレクトリのシンボリックリンクに変えてやればいいはずなのだけれど、 SSDのディレクトリを使ったところ、リンクは正常に張れるんだけど、アプリをインストールしようとすると、 「容量が足りません」みたいなエラーで弾かれる。 これはAndroid側で容量を正しく認識できていないからで、試しにMicroSDカード(2GB)を挿して、 /storage/sdcard 配下にリンクを張ったらアプリのインストールはSDカードにされて起動も出来た。 これで、使える容量が140MB⇒2GBにアップ。 ただ、作業の途中でアイコンが消えたり、ウィジェットがエラー吐いたり、adb shell でエラーを見たりしたんで 間違っても万人にはオススメできないww 202 :2010/07/28(水) 02 26 41 ID ???0 5IT用に買ってきた4GBのMicroSDで試したんだけど、「容量が足りません」エラーで弾かれた。 アプリのインストール場所変更による、「容量が足りません」回避には2GBより少ない空きスペースが必要みたい。 4バイトの符号付き整数で判断してるんだろうね。 では2GBのMicroSDを用意しなければならないかというと、そうでもなくて、 要は2GB以下の空きスペースであれば良いので、4GBや8GBのMicroSDでも適当なファイルをガンガン詰め込んで、 空き容量1.99GBになれば、MicroSDにアプリケーションのインストール先は振り分けられる。 あんまりやりたい人も多くなさそうだけど、とりあえず簡単なやり方を書いておくよ。 1.空き容量1.99GB以下のMicroSDを作って、5ITに挿しておく。 2.adb shell でArchos5に接続。「 /data/bin/su 」でrootになっておく。 3.「 cd /data 」でデータディレクトリに移動。 4.「 cp -r app /storage/sdcard/app 」でapp 配下のapkをMicroSDカードにコピー 5.「 mv app app.org 」 で現状のappをバックアップ 6.「 ln -s /storage/sdcard/app app 」でシンボリックリンクを作成。 7. この時点でアイコンが消えたりウィジェットがおかしくなるけど、気にしない。 8.この状態で再起動 9. 殺風景になった画面にアイコンやらウィジェットを再配置。 10.マーケットから適当なアプリをダウンロード。 システム内部領域じゃなくてMicroSDの容量が減るのを確認する。 以上。 最初やったときは挙動にびびるけど、慣れてしまえば何の事はない単純作業やね。 MicroSDがあって容量不足に悩んでいるなら、試す価値はあると思うよ。 203 :2010/07/28(水) 02 40 47 ID ???0 折角だがぶっちゃけそんなにアプリ入れてない 204 :2010/07/28(水) 20 28 30 ID ???0 ただ、さすがに140MBは少なすぎるよね。 せっかく面白そうなアプリ見つけたのに、容量が足りませんエラーは萎えるよ。 何のために32GB版だしたんだよおいって言いたくなるもの。 それを考えたら、選択肢が増えるのは喜ばしいことだと思うよ。 swap 221 :2010/08/05(木) 00 03 31 ID ???0 HD動画再生させてるときに処理の重いところで画面が固まるのが気になって、 swapファイル作ろうとしたんだけど、busybox には swapon と swapoff は入ってるくせに、 mkswap コマンドは入ってないのね…… 別のマシンで作ってきた swap ファイルを swapon に指定したら、"Function not implemented" ってエラーが出た。 どうやらコマンドは入ってるけどファイル上にスワップ領域作るのには対応してないっぽい。 どうせ容量余ってるから、多少遅くなっても安定するなら作りたかったんだけどなぁ…… /system 219 :214 :2010/10/20(水) 15 28 37 ID p7Jancm1 5ITでroot化済だけど、/systemがunmoutできないため、fontの追加ができない。 220 :2010/10/20(水) 15 57 05 ID KcHPilQU 中華Padでは単純に adb push DroidSansJapanese.ttf /system/fonts できたが Archosのfontsはroなファイルシステムをmountしてるんすか? 221 :2010/10/20(水) 15 59 29 ID vLYF1UTI /system が rw になってるなんて、A81-E くらいしかないのでは。 いくらなんでも常時rwでは危なくてしょうがないぞ。 222 :214 :2010/10/20(水) 16 08 40 (p)ID p7Jancm1(5) 5ITのcat /proc/mountsの結果 rootfs / rootfs rw 0 0 ubi0 system /mnt/nand_system ubifs rw 0 0 /dev/loop0 / cramfs ro 0 0 tmpfs /dev tmpfs rw,mode=755 0 0 devpts /dev/pts devpts rw,mode=600 0 0 proc /proc proc rw 0 0 sysfs /sys sysfs rw 0 0 tmpfs /tmp tmpfs rw,noatime 0 0 ubi0 system /mnt/nand_system ubifs rw,noatime 0 0 ubi1 data /data ubifs rw,noatime 0 0 tmpfs /dev/shm tmpfs rw 0 0 /dev/block//vold/8 1 /storage ext3 rw,nosuid,nodev,noexec,noatime,nodiratime,fmode=0666,dmode=0777,errors=continue,data=ordered 0 0 /dev/block//vold/179 1 /storage/sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1015,fmask=0000,dmask=0000,allow_utime=0022,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8 0 0 /dev/block/sda2 /mnt/system ext3 rw,nosuid,nodev,noexec,noatime,errors=continue,data=ordered 0 0 tmpfs /mnt/bitmaps tmpfs rw,size=1073741824k 0 0 /dev/block/loop1 /bitmap cramfs ro 0 0 224 :2010/10/20(水) 21 21 24 ID 6aoPK2Zp root取れずに日本語フォント入ってないって、日本人にとっては結構致命的なんじゃないの? 226 :2010/10/20(水) 22 14 34 ID rz2lTmN6 rootをとっても、稼働中の/systemを、roからrwにremountできる製品とできない製品がある。 できない場合も、recovery modeなら/systemに書き込めるが、recoveryでadb shellが動作しない製品がある。 Androidは結構製品によって違うから厄介。 いちばん確実なのは、ROMイメージを展開して、あらかじめフォントファイルを入れておくことかな。 名前 コメント
https://w.atwiki.jp/is01rebuild/pages/51.html
GPSを有効にするには? 今回、GPSを有効にするために上層の Android.mk に手を入れた。 デフォルトでlibを追加すると、ソースを要求してくるのでそれを回避するようにしてみた。 1.6 の lib の中身は全く分からないので何が起こっても自己責任で。 また、Froyoに含まれない 1.6 の init.rc にある service 類も起動するようにしておく事。 今回の修正はあちこち手を加えたので、結構面倒になっているので、元のファイルをコピーしておくようにする。 ソースの修正より、いかに make を通すかという問題だった。 ./build/core/ 内の .mk ファイルは GPS 対応完了後元に戻しても良い。 今回は、修正ファイル、1.6からのファイル、追加ファイルと多いので記述に抜けがあるかもです。 その場合はお知らせいただけると幸いです。 修正ファイルと追加ファイル一覧と設定 ( ./ は$ANDROID_SRC に読み替える事 ) 修正 ./build/core/clear_vars.mk ./build/core/combo/TARGET_linux-arm.mk ./build/core/binary.mk ./hardware/libhardware_legacy/gps/Android.mk ./hardware/libhardware_legacy/gps/gps.cpp もしかすると、prelink-linux-arm.map の変更が必要になるかも。 ./build/core/prelink-linux-arm.map 修正内容は、下記修正箇所に詳細を書いている。 1.6の /system/lib/ より流用。適当なディレクトリに adb pull してから、 ./out/target/product/generic/obj/lib にコピーする。 直接 $ANDROID_SRC/out/target/product/generic/obj/lib へ pull しても良いかもしれない。 makeするのに必要になる。 実機へのデプロイも必要だが、いままでの1.6に2.2を上書きする方法だと残っているはず。 1.6より $ cp -v libgps* "$ANDROID_SRC/out/target/product/generic/obj/lib" $ cp -v librpc.so "$ANDROID_SRC/out/target/product/generic/obj/lib" $ cp -v libloc_api* "$ANDROID_SRC/out/target/product/generic/obj/lib" $ cp -v libcommondefs.so "$ANDROID_SRC/out/target/product/generic/obj/lib" ここまでで make できるようになる。 (上記の場合、make cleanすると消えるので注意の事。Android.mkの設定しだいでどこからでもリンクできるので好みであわせて欲しい) 実機へ追加 /system/etc/permissions/android.hardware.location.gps.xml 設定の変更 sqlite3を用いて、直接GPSの設定をスタンドアローンに変更する。 makeが完了したら、/system/lib (libhardware_legacy.so だけで良いかも?)とxmlファイルを転送後再起動する。(動かなかったら、APP、Framework、binも転送してみる…、途中 Superuser対応とか、マーケットに備えるとかしたので結構混乱中…。) 最後に書いたpermissionを記述した、android.hardware.location.gps.xml を転送。 お好みのGPSアプリケーションをインストールしてテストしてみる。 時刻を正確に合わせるために、ClockSyncを入れておくと測位が早くなるかも? ClockSync を使うには Superuser を入れておくのがオススメ。 修正箇所 $ diff -u /froyo_clean/build/core/clear_vars.mk build/core/clear_vars.mk --- /froyo_clean/build/core/clear_vars.mk2010-12-31 04 46 12.279711490 +0900 +++ build/core/clear_vars.mk2011-01-13 18 21 16.873508240 +0900 @@ -43,6 +43,7 @@ LOCAL_C_INCLUDES = LOCAL_LDFLAGS = LOCAL_LDLIBS = +LOCAL_LDLIBS2 = LOCAL_AAPT_FLAGS = LOCAL_SYSTEM_SHARED_LIBRARIES =none LOCAL_PREBUILT_LIBS = $ diff -ubB /froyo_clean/build/core/combo/TARGET_linux-arm.mk build/core/combo/TARGET_linux-arm.mk --- /froyo_clean/build/core/combo/TARGET_linux-arm.mk2010-12-31 04 46 12.309974156 +0900 +++ build/core/combo/TARGET_linux-arm.mk2011-01-13 17 31 39.658232654 +0900 @@ -225,7 +225,9 @@ $(PRIVATE_LDFLAGS) \ $(TARGET_GLOBAL_LDFLAGS) \ $(TARGET_FDO_LIB) \ -$(TARGET_LIBGCC) +$(TARGET_LIBGCC) \ +$(PRIVATE_LDLIBS2) + endef define transform-o-to-executable-inner $ diff -ubB froyo_clean/build/core/binary.mk build/core/binary.mk --- /froyo_clean/build/core/binary.mk2010-12-31 04 46 12.279711490 +0900 +++ build/core/binary.mk2011-01-13 17 31 00.315191459 +0900 @@ -414,6 +414,7 @@ $(LOCAL_INTERMEDIATE_TARGETS) PRIVATE_C_INCLUDES = $(LOCAL_C_INCLUDES) $(LOCAL_INTERMEDIATE_TARGETS) PRIVATE_LDFLAGS = $(LOCAL_LDFLAGS) $(LOCAL_INTERMEDIATE_TARGETS) PRIVATE_LDLIBS = $(LOCAL_LDLIBS) +$(LOCAL_INTERMEDIATE_TARGETS) PRIVATE_LDLIBS2 = $(LOCAL_LDLIBS2) # this is really the way to get the files onto the command line instead # of using $^, because then LOCAL_ADDITIONAL_DEPENDENCIES doesn t work いつもの事ながら、動きを見るためLOGを大量に入れたので削除しても構わない。 $ diff -ubB /froyo_clean/hardware/libhardware_legacy/gps/gps.cpp ./gps.cpp --- /froyo_clean/hardware/libhardware_legacy/gps/gps.cpp2010-12-31 04 49 23.870161896 +0900 +++ ./gps.cpp2011-01-13 20 35 41.955134313 +0900 @@ -8,8 +8,8 @@ static const GpsInterface* sGpsInterface = NULL; static void -gps_find_hardware( void ) -{ +gps_find_hardware( void ) { +LOGD("gps %s() in..." , __FUNCTION__ ); #ifdef HAVE_QEMU_GPS_HARDWARE if (qemu_check()) { sGpsInterface = gps_get_qemu_interface(); @@ -22,6 +22,7 @@ #ifdef HAVE_GPS_HARDWARE sGpsInterface = gps_get_hardware_interface(); + LOGD("gps %s() gps_get_hardware_interface()" , __FUNCTION__ ); #endif if (!sGpsInterface) LOGD("no GPS hardware on this device\n"); @@ -30,8 +31,11 @@ const GpsInterface* gps_get_interface() { +LOGD("gps %s() in..." , __FUNCTION__ ); if (sGpsInterface == NULL) gps_find_hardware(); +LOGD("gps %s() gps_get_hardware_interface()" , __FUNCTION__ ); + return sGpsInterface; } $ diff -ubB /froyo_clean/hardware/libhardware_legacy/gps/Android.mk ./Android.mk --- /froyo_clean/hardware/libhardware_legacy/gps/Android.mk2010-12-31 04 49 23.870161896 +0900 +++ ./Android.mk2011-01-13 20 36 45.073265304 +0900 @@ -1,8 +1,9 @@ # Use hardware GPS implementation if available. # +BOARD_GPS_LIBRARIES = libgps ifneq ($(BOARD_GPS_LIBRARIES),) LOCAL_CFLAGS += -DHAVE_GPS_HARDWARE - LOCAL_SHARED_LIBRARIES += $(BOARD_GPS_LIBRARIES) + LOCAL_LDLIBS2 = -lloc_api -lrpc endif # Use emulator GPS implementation if QEMU_HARDWARE is set. 以下に書いた android.hardware.location.gps.xml を実機に転送する。 $ adb push android.hardware.location.gps.xml /system/etc/permissions/ $ adb shell chmod 644 /system/etc/permissions/android.hardware.location.gps.xml /system/etc/permissions/android.hardware.location.gps.xml ?xml version="1.0" encoding="utf-8"? !-- Copyright (C) 2009 The Android Open Source Project Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http //www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. -- !-- These are the location-related features for devices that include GPS. -- permissions feature name="android.hardware.location" / feature name="android.hardware.location.network" / feature name="android.hardware.location.gps" / /permissions GPSの設定を stand-alone にする。 $ adb shell したあと、実機で行う。 # cd /data/data/com.android.providers.settings/databases/ # sqlite3 settings.db sqlite select * from secure; (省略) sqlite update secure set value=0 where name= assisted_gps_enabled ; sqlite select * from secure; (省略、assisted_gps_enabled の項目が 0 になっていればok) sqlite .exit # prelink-linux-arm.map 及び linker 問題 もし動かなかったら、下記 prelink-linux-arm.map に変更してみると良いかもしれない。 現状、linker のソースを全部見ていないので理解が追いついていません。 とりあえず、表層上新旧libが混じってもうごくかも?な対応をしてみている。 ふと気づいたのだが、librpc.so のアドレスがずれている様な気が…。 0x5*以下のアドレス調整が必要かもしれない、ここに来て影響が出てくるとは…。 0x6* は矛盾がないようにしたつもり。 libgps はコメントアウトすること。全アドレスが変更になっているので、patchではなく全テキスト掲載です。 本変更を行う場合は、変更を行った後、make clean してから make するようにして下さい。 また、make 中にエラーが出た際はツイッターかコメントでお知らせいただければ幸いです。 この問題が他の機能、多岐にわたる問題になりそうだったら別ページに移動させる予定。 アドレスに不具合を見つけられたら、コメントいただけると幸いです。 ./build/core/prelink-linux-arm.map libdl.so 0x6FF00000 libc.so 0x6FE00000 libstdc++.so 0x6FD00000 libm.so 0x6FC00000 liblog.so 0x6FBC0000 libcutils.so 0x6FB00000 libthread_db.so 0x6FA00000 libz.so 0x6F900000 libssl.so 0x6F700000 libcrypto.so 0x6F500000 libsysutils.so 0x6F400000 libgraphicseditor.so 0x6F300000 libbluedroid.so 0x6EA00000 libdbus.so 0x6E800000 libril.so 0x6E400000 libreference-ril.so 0x6E000000 libwpa_client.so 0x6DC00000 libnetutils.so 0x6DB00000 libandroid_servers.so 0x6D900000 libicuuc.so 0x6D500000 libicui18n.so 0x6D400000 libandroid_runtime.so 0x6D300000 libnativehelper.so 0x6D200000 libdvm.so 0x6D000000 libpixelflinger.so 0x6CF00000 libcorecg.so 0x6CE00000 libsurfaceflinger.so 0x6CD00000 libagl.so 0x6CC00000 libGLESv1_CM.so 0x6CB00000 libEGL.so 0x6C700000 libexif.so 0x6C500000 libui.so 0x6C400000 libsgl.so 0x6C000000 libaudio.so 0x6B700000 libsonivox.so 0x6B600000 libsoundpool.so 0x6B500000 libvorbisidec.so 0x6B400000 libmedia_jni.so 0x6B300000 libmediaplayerservice.so 0x6B280000 libmedia.so 0x6B200000 libFFTEm.so 0x6B100000 libaudioflinger.so 0x6B000000 libsqlite.so 0x6AC00000 libexpat.so 0x6AB00000 libwebcore.so 0x6A000000 libutils.so 0x69D00000 libcameraservice.so 0x69C80000 libhardware.so 0x69C70000 libhardware_legacy.so 0x69C00000 libsystem_server.so 0x69A00000 libcamera.so 0x69680000 libqcamera.so 0x69400000 libcamerarecognition.so 0x69180000 libcamerasupport.so 0x69000000 libcameraocr.so 0x68B00000 libfacesolid.so 0x68A00000 libphotosolid.so 0x68800000 libphotoscouter.so 0x68600000 libopencore_author.so 0x67800000 libopencore_player.so 0x67000000 libopencorehw.so 0x66F50000 libevent.so 0x66100000 libopencore_common.so 0x66000000 # new lib start ------------------------------- liba2dp.so 0x65F00000 input.so 0x65E00000 libbluetoothd.so 0x65D00000 libbluetooth.so 0x65C00000 libdvm-ARM.so 0x65B00000 libGLES_android.so 0x65A00000 libGLESv2.so 0x65900000 libOpenVG_CM.so 0x65800000 libOpenVGU_CM.so 0x65700000 libETC1.so 0x65600000 libacc.so 0x65500000 libcamera_client.so 0x65400000 libskia.so 0x65200000 librs_jni.so 0x65100000 libRS.so 0x65000000 libjnigraphics.so 0x64F00000 libskiagl.so 0x64E00000 libFLAC.so 0x64D00000 libSR_AudioIn.so 0x64A00000 libime.so 0x64900000 #libgps.so 0x64800000 libpvasf.so 0x64700000 libpvasfreg.so 0x64600000 libomx_sharedlibrary.so 0x64500000 libopencore_download.so 0x64400000 libopencore_downloadreg.so 0x64300000 libomx_aacdec_sharedlibrary.so 0x64200000 libomx_amrdec_sharedlibrary.so 0x64100000 libstagefright.so 0x64000000 libgsl.so 0x63F00000 libhtc_acoustic.so 0x63E00000 libhtc_ril.so 0x63D00000 liblvmxipc.so 0x63C00000 libreference-cdma-sms.so 0x63B00000 libspeech.so 0x63A00000 liboemcamera.so 0x63900000 libdiskconfig.so 0x63800000 libemoji.so 0x63700000 libjni_latinime.so 0x63600000 libjni_pinyinime.so 0x63500000 libttssynthproxy.so 0x63400000 libttspico.so 0x63300000 libopencore_net_support.so 0x63200000 libopencore_rtsp.so 0x63100000 libopencore_rtspreg.so 0x63000000 libomx_amrenc_sharedlibrary.so 0x62F00000 libomx_avcdec_sharedlibrary.so 0x62E00000 libomx_avcenc_sharedlibrary.so 0x62D00000 libomx_m4vdec_sharedlibrary.so 0x62C00000 libomx_m4venc_sharedlibrary.so 0x62B00000 libomx_mp3dec_sharedlibrary.so 0x62A00000 libopencore_mp4local.so 0x62900000 libopencore_mp4localreg.so 0x62800000 libmm-adspsvc.so 0x62700000 libOmxCore.so 0x62600000 libOmxMpeg4Dec.so 0x62500000 libOmxH264Dec.so 0x62400000 libOmxVidEnc.so 0x62300000 libOmxVdec.so 0x62200000 libmm-omxcore.so 0x62100000 libqcomm_omx.so 0x62000000 libstagefright_amrnb_common.so 0x61F00000 libstagefright_avc_common.so 0x61E00000 libstagefright_color_conversion.so 0x61D00000 libstagefright_omx.so 0x61C00000 libstagefrighthw.so 0x61B00000 libbinder.so 0x61A00000 libsurfaceflinger_client.so 0x61900000 ########### # libraries for specific apps or temporary libraries libcam_ipl.so 0x5F000000 # [???] libwbxml.so 0x5EF00000 # [???] libwbxml_jni.so 0x5EE00000 # [~1M] libxml2wbxml.so 0x5EB00000 # [~1M] libdrm1.so 0x5EA00000 # [~1M] libdrm1_jni.so 0x5E900000 # [ 64K] libwapcore.so 0x5E800000 # [???] libstreetview.so 0x5E700000 # [???] libwapbrowsertest.so 0x5E600000 # [???] libminiglobe.so 0x5E500000 # [???] libearth.so 0x5E400000 # [???] libembunit.so 0x5E300000 # [ 64K] libneon.so 0x5E200000 # [???] libjni_example.so 0x5E100000 # [???] libjni_load_test.so 0x5E000000 # [???] libjni_lib_test.so 0x5DF00000 # [???] librunperf.so 0x5DE00000 # [???] libctest.so 0x5DD00000 # [ 64K] libUAPI_jni.so 0x5DC00000 # [???] librpc.so 0x5DB00000 # [~1M] libtrace_test.so 0x5DA00000 # [???] libsrec_jni.so 0x5D800000 # [~2M] libjpeg.so 0x5D700000 # [~1M] libiprouteutil.so 0x5D600000 # [~1M] for external/iproute2 libnetlink.so 0x5D500000 # [ 64K] for external/iproute2 libpagemap.so 0x5D400000 # [ 64K] for system/extras/libpagemap libstlport.so 0x5D100000 # [~3M] for external/stlport libzxing.so 0x5D000000 # [ 64K] for goggles libinterstitial.so 0x5CF00000 # [ 64K] for goggles liblept.so 0x5CA00000 # [~5M] for external/leptonica 以上 makeが通らない、動かない、より良い方法などありましたらコメント頂けると幸いです。 コメント libgps はコメントアウトすること。 prelinkなlibは通常のSharedLibからaprioriで変換するして生成する様なので、コメントアウトするよりprelinkなlibに変換する方が良いかも知れません。 -- (fi01) 2011-01-19 00 04 42 fi01さんありがとうございます。 今回、端末からlibをpullしたので libgps を prelink に してもよいかもしれませんね。 当初、pullせずに、端末内で旧libなどをコピーして動くようにしていたので 調べていませんでした。 apriori でprelink な lib に変換していたんですね。 もうちょっと、apriori を見てみないといけないかもです。 apriori を引数無しで実行すると help が出ていましたが、 まだ全く見ていませんでした。 -- (is01rebuild) 2011-01-19 00 45 01 名前 コメント すべてのコメントを見る (2011/01/16 1 00 公開)
https://w.atwiki.jp/yoyo_3a/pages/36.html
名前 コメント
https://w.atwiki.jp/yoyo_3a/pages/25.html
名前 コメント
https://w.atwiki.jp/yoyo_3a/pages/27.html
名前 コメント
https://w.atwiki.jp/yoyo_3a/pages/20.html
名前 コメント
https://w.atwiki.jp/yoyo_3a/pages/35.html
名前 コメント
https://w.atwiki.jp/yoyo_3a/pages/22.html
名前 コメント
https://w.atwiki.jp/yoyo_3a/pages/30.html
名前 コメント
https://w.atwiki.jp/yoyo_3a/pages/143.html
名前 コメント